package com.ssy.lingxi.order.model.vo.basic.response;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 送货计划详情
 * @author czh
 * @version 2.0.0
 * @date 2021-07-19
 */
public class DeliveryPlanDetailVO implements Serializable {

    private Long id;

    /**
     * 计划编号
     */
    private String planNo;

    /**
     * 摘要
     */
    private String digest;

    /**
     * 计划开始时间 （yyyy-MM-dd）
     */
    private LocalDateTime planStartTime;

    /**
     * 计划结束时间 （yyyy-MM-dd）
     */
    private LocalDateTime planEndTime;

    /**
     * 买方（采购）会员Id
     */
    private Long buyerMemberId;

    /**
     * 买方（采购）会员角色Id
     */
    private Long buyerRoleId;

    /**
     * 采购会员名称
     */
    private String buyerMemberName;

    /**
     * 卖方（供应）会员Id
     */
    private Long vendorMemberId;

    /**
     * 卖方（供应）会员角色Id
     */
    private Long vendorRoleId;

    /**
     * 采购会员名称
     */
    private String vendorMemberName;

    /**
     * 外部状态 1-待确认 2-已确认
     */
    private Integer outerStatus;

    /**
     * 状态 1-待提交 2-待确认 3-待修订 4-已确认 5-已删除
     */
    private Integer status;

    /**
     * 外部单据流转记录
     */
    private List<DeliveryOuterHistoryVO> outerHistoryList;

    public List<DeliveryOuterHistoryVO> getOuterHistoryList() {
        return outerHistoryList;
    }

    public void setOuterHistoryList(List<DeliveryOuterHistoryVO> outerHistoryList) {
        this.outerHistoryList = outerHistoryList;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getPlanNo() {
        return planNo;
    }

    public void setPlanNo(String planNo) {
        this.planNo = planNo;
    }

    public String getDigest() {
        return digest;
    }

    public void setDigest(String digest) {
        this.digest = digest;
    }

    public LocalDateTime getPlanStartTime() {
        return planStartTime;
    }

    public void setPlanStartTime(LocalDateTime planStartTime) {
        this.planStartTime = planStartTime;
    }

    public LocalDateTime getPlanEndTime() {
        return planEndTime;
    }

    public void setPlanEndTime(LocalDateTime planEndTime) {
        this.planEndTime = planEndTime;
    }

    public Long getBuyerMemberId() {
        return buyerMemberId;
    }

    public void setBuyerMemberId(Long buyerMemberId) {
        this.buyerMemberId = buyerMemberId;
    }

    public Long getBuyerRoleId() {
        return buyerRoleId;
    }

    public void setBuyerRoleId(Long buyerRoleId) {
        this.buyerRoleId = buyerRoleId;
    }

    public String getBuyerMemberName() {
        return buyerMemberName;
    }

    public void setBuyerMemberName(String buyerMemberName) {
        this.buyerMemberName = buyerMemberName;
    }

    public Long getVendorMemberId() {
        return vendorMemberId;
    }

    public void setVendorMemberId(Long vendorMemberId) {
        this.vendorMemberId = vendorMemberId;
    }

    public Long getVendorRoleId() {
        return vendorRoleId;
    }

    public void setVendorRoleId(Long vendorRoleId) {
        this.vendorRoleId = vendorRoleId;
    }

    public String getVendorMemberName() {
        return vendorMemberName;
    }

    public void setVendorMemberName(String vendorMemberName) {
        this.vendorMemberName = vendorMemberName;
    }

    public Integer getOuterStatus() {
        return outerStatus;
    }

    public void setOuterStatus(Integer outerStatus) {
        this.outerStatus = outerStatus;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }
}
